package com.rent.house.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rent.house.pojo.entity.Pic;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface PicService {
    /**
     * 上传房源图片
     * @param file 文件
     * @param houseId 房源ID
     * @param isMain 是否主图
     * @return 图片信息
     */
    Pic uploadHousePic(MultipartFile file, Long houseId, Boolean isMain);

    /**
     * 删除图片
     * @param id 图片ID
     */
    void deletePic(Long id);
    /**
     * 保存房源图片
     * @param houseId 房源ID
     * @param picUrls 图片URL列表
     */
    void saveHousePics(Long houseId, List<String> picUrls);

    /**
     * 分页查询图片列表
     * @param page 分页对象
     * @param queryWrapper 查询条件
     * @return 图片分页结果
     */
    Page<Pic> listPics(Page<Pic> page, QueryWrapper<Pic> queryWrapper);

    /**
     * 根据条件查询图片列表
     * @param queryWrapper 查询条件
     * @return 图片列表
     */
    List<Pic> list(QueryWrapper<Pic> queryWrapper);
}
